home *** CD-ROM | disk | FTP | other *** search
/ Internet.Works 41 / Issue 41.iso / pc / PCSoftware / WAPLite 2 / wlite.EXE / WAPLITE.TXT < prev    next >
Encoding:
Text File  |  2000-11-30  |  46.6 KB  |  1,036 lines

  1. SWAPLite v2.0 -- December 1, 2000 PRE-RELEASE
  2. ============================================
  3.  
  4. (Document revision date:  December 1, 2000)
  5.  
  6.  
  7.  
  8. WAPLite is a fast, powerful, and efficient WAP gateway.
  9.  
  10. Whether you are looking for a WAP gateway to use for development and testing
  11. purposes, or a gateway that will scale to support thousands of active
  12. users, WAPLite can meet your needs.
  13.  
  14. WAPLite connects WAP compatible mobile phones to internet and intranet
  15. based applications and content.
  16.  
  17. WAPLite includes a WAP v1.1 compatible stack that supports connection less
  18. and connection oriented modes over UDP.  Both GET and POST methods are supported
  19. for connecting to WML (Wireless Markup Language) based applications on any
  20. web server.
  21.  
  22. WAP applications and content are not hosted directly on the WAPLite server.
  23. Instead, they are hosted on standard web servers, where the web server
  24. is configured to respond with WML content, instead of HTML content.  WML is
  25. the markup language that is defined by the WAP specifications.
  26.  
  27. WAPLite supports phones and devices that are compatible with the WML v1.1
  28. specification.  This includes, but is not limited to the following devices
  29. and SDKs:
  30.  
  31.  - Nokia 7110 (GSM 900/1800, plus beta versions for TDMA and GSM 1900)
  32.  - Nokia 6210 (GSM 900/1800)
  33.  - Nokia 9110i
  34.  - Motorola Timeport P7389 (tri-band GSM 900/1800/1900)
  35.  - Motorola L-Series+ (similar to P7389, but GSM 900/1800)
  36.  - Motorola P7689 (GSM 900/1800/1900)
  37.  - Motorola V8088 (GSM 900/1800)
  38.  - Motorola A6188 (GSM 900/1800)
  39.  - Ericsson MC218 PDA
  40.  - Ericsson R320 (GSM 900/1800)
  41.  - Ericsson R380 (GSM 900/1800)
  42.  - Siemens C35, S35, M35 (GSM 900/1800)
  43.  - Mitsubishi Trium WAP Phone (GSM 900/1800)
  44.  - Sony CMD-Z5 (GSM, uses Microsoft Mobile Explorer Browser)
  45.  - Panasonic GD93 (GSM 900/1800)
  46.  - Psion WAP Browser
  47.  - Nokia WAP Toolkit v1.2, v1.3, v2.0 (SDK/Emulator)
  48.  - Ericsson WapIDE (SDK/Emulator)
  49.  - Ericsson R380 Emulator (SDK/Emulator)
  50.  - Phone.com v4.0 SDK (SDK/Emulator)
  51.  - AU Systems Emulator for Psion Browser (SDK/Emulator)
  52.  - AU Systems WAP Browser for Palm
  53.  - WAPman from Edge Consultants (Palm & Windows browser)
  54.  - Numerous others have been tested by end-users
  55.  
  56. (Note that by default, the Phone.com SDK uses WTLS (encryption) to communicate
  57. with the WAP gateway.  If you are using a version of WAPLite that does not
  58. support WTLS (like the evaluation version), then you will need to add the
  59. command line option "-nonsecure" to the shortcut that launches the UP.Simulator.)
  60.  
  61. We also have customer reports of successful usage with beta releases
  62. of phones that have not been tested by Infinite Technologies directly.
  63.  
  64. If you are testing a WAP compatible device that is not on the list above,
  65. please send an e-mail message to Info@WAPLite.com with feedback on the
  66. device.  Infinite Technologies is committed to providing any necessary
  67. support for future WAP devices, as they become available on the market.
  68.  
  69. Note that there are some phones that are currently on the market, especially
  70. in the United States, that provide some support for the display of WAP content,
  71. but that do not implement the complete WAP protocol stack.  These older phones
  72. use the Phone.com browser, and can support the display of WAP content, but do
  73. not use the actual WAP protocols for communicating with a server, but instead
  74. use the old proprietary Phone.com HDTP protocol.  This includes the Siemens S25,
  75. as well as a number of devices available for the Sprint PCS network in the US.
  76. Phones with the Phone.com browser need to have v4.0 or later of the UP.Browser
  77. to support the complete WAP v1.1 protocol stack.  The Motorola phones are the
  78. first of the phones with this release of the browser.
  79.  
  80.  
  81.  
  82. How it works:
  83. =============
  84.  
  85. The description below discusses configuration details for using WAPLite in a
  86. circuit switched data (CSD) environment.  WAPLite can support WAP devices that
  87. are using UDP (connection-less TCP/IP) as the protocol bearer for WAP.  This
  88. includes CSD connections, and GPRS (General Packet Radio Service, the future 
  89. packet data service for GSM networks) when it becomes avaialble.  (Several WAPLite
  90. users have reported that they are beta testing GPRS compatible phones successfully
  91. with WAPLite.)
  92.  
  93. 1.) To connect to the WAPLite Server, you must configure the WAP services in your
  94. telephone to make a data call (CSD - circuit switched data) into a RAS (Remote
  95. Access Server) dial-up server.  The telephone will make a PPP (dial-up TCP/IP)
  96. connection to the RAS server.
  97.  
  98. PPP is the standard protocol that is used for internet dial-up connections, so
  99. your PPP connection could be a dial-in to an existing internet service provider,
  100. or it could be a connection to a Windows NT or Unix dial-in server.
  101.  
  102. You will need to configure the dial-up properties for this connection in your
  103. telephone (phone number, PPP user name and password).
  104.  
  105. 2.) Over the RAS connection, the telephone will send and receive packets over
  106. UDP (connection-less IP) to interface with the WAPLite Server.  You will need
  107. to configure the IP address of the WAPLite Server in your telephone.  Some
  108. devices require you to configure a port number, in addition to an IP address
  109. for the server (such as the Motorola phones).  The port number that should be
  110. configured is 9201.
  111.  
  112. In the event that any ports need to be opened for firewalls, WAPLite supports
  113. connections using UDP on ports 9200 and 9201.  The Nokia 7110 uses port 9200
  114. when it is configured for Connection-type = temporary, and 9201 when configured
  115. for Connection-type = continuous.  (These settings correspond to connection-less
  116. and connection oriented definitions of the WAP protocol specification.)
  117.  
  118. If you are using the WTLS version of WAPLite, port 9203 is used for connection
  119. oriented mode using WTLS, and port 9202 is the connection-less mode.
  120.  
  121. 3.) The WAPLite Server issues HTTP requests to fetch WML content from other
  122. web servers.  Requests from the telephone are translated into HTTP requests, and
  123. the results are compiled and transmitted back to the mobile phone.  Your
  124. server applications will actually run on industry standard web servers, instead
  125. of directly on the WAP server.  This gives you access to development APIs such
  126. as ASP (Active Server Pages) and ISAPI in the Microsoft Internet Information
  127. Server environment, as well as CGI and other scripting support in various
  128. web server implementations.
  129.  
  130. Your web server application must return WML content in response to these HTTP
  131. requests that WAPLite will relay on behalf of mobile devices.
  132.  
  133. (Please note that WAPLite does not translate content from HTML to WML.)
  134.  
  135. Web servers that are hosting WAP/WML applications should send WML content using
  136. a MIME content-type of "text/vnd.wap.wml".  In most instances, this will require
  137. configuring your web server to associate that MIME type with a file extension
  138. of ".wml".
  139.  
  140. WML applications can also contain WMLScript routines, which have a MIME content-type
  141. of "text/vnd.wap.wmlscript".
  142.  
  143. Please consult your web server documentation for information on how to configure
  144. these MIME types within your web server.  (Note for Microsoft Personal Web Server
  145. users, the Personal Web Server reads MIME type configuration from Windows, so you
  146. can define these MIME types under My Computer/View/Folder Options, on the File
  147. Types tab.  Note that you need to restart Personal Web Server after adding or
  148. changing any MIME types.)
  149.  
  150. For more information on WML and WMLScript, please refer to the WAP specifications,
  151. which are available on-line at the WAP Forum web site:  http://www.wapforum.org.
  152.  
  153.  
  154. Installation:
  155. =============
  156.  
  157. 1.) Install the WAPLite Server on a Windows 95, Windows 98, Windows 2000,
  158. or Windows NT machine.
  159.  
  160. This PC must have TCP/IP connectivity to your RAS server (or the internet, if you
  161. are connecting through an ISP account), as well as connectivity to any web servers
  162. with which it needs to interoperate.
  163.  
  164. 2.) Run WLITE.EXE to install the WAPLite Server.  You will be prompted for an
  165. installation program directory.
  166.  
  167. 3.) At the end of the installation, a WAPLite dialog will be displayed.
  168.  
  169. This dialog includes an "Install Service" option.  Select this option to start
  170. the WAPLite Server.  This option will also configure the WAPLite Server to run
  171. automatically on this system, registering it as a service in the Windows NT or
  172. Windows 2000 database, or as an automatically loaded service application under
  173. Windows 95 or Windows 98.
  174.  
  175. Installation of the WAPLite software is now complete.   WAPLite is installed
  176. and ready to process requests.
  177.  
  178. Please refer to the documentation for your device for information on how to
  179. configure your device to connect with the WAPLite server.
  180.  
  181. In most configurations, this will involve configuring the following
  182. information:
  183.  
  184. The device must be configured to make a dial-up connection into a Remote Access
  185. Server (RAS).  This is a standard PPP (dial-up TCP/IP) connection.  You will need
  186. to configure a phone number for this connection into your phone, along with a
  187. username and password (if required) for the dial-up connection.
  188.  
  189. You will also need to configure the IP address of the WAPLite gateway in the
  190. configuration options of the phone.
  191.  
  192. Finally, some phones allow you to configure a URL for your home (start) page.
  193. This URL is a standard web format URL that should point to a page of WML content,
  194. such as http://www.waplite.com/index.wml.  (Some phones do not allow this to
  195. be configured, and will use the home page defined on the WAPLite Server.)
  196.  
  197. Below are some specific steps and guidelines for configuring popular phone
  198. models.
  199.  
  200. Nokia 7110:
  201.  
  202. Bring up the "Services" menu, and press the navi-roller.  Select "Settings".
  203. Press the navi-roller.  The 7110 allows you to store 5 different sets of WAP
  204. connection settings.  Highlight the current settings, or one of the unused settings
  205. on the phone, and select "Options".  Select "Edit" to edit the selected settings.
  206.  
  207. "Homepage" should be set to the WML page that you wish to use as your home page
  208. in the phone's browser.  Specify a URL such as "http://server/path.wml".  Note that
  209. "http://" is assumed, so you could specify "server/path.wml".  If you wish to use
  210. the default home page configured in the WAPLite gateway for Phone.com based phones,
  211. specify "device:home".
  212.  
  213. "Connection Type" can be set to either "Continuous" or "Temporary".  We recommend
  214. the "Continuous" setting will enable retry logic in the communications protocol.
  215.  
  216. "Connection Security" should be set to "Off", unless you are using a version of
  217. WAPLite with WTLS support.  (WTLS support is an extra cost item, and may not
  218. be available in all export markets.)
  219.  
  220. "Bearer" must be set to "Data".
  221.  
  222. "Dial-up number" must be set to the phone number of your dial-in server.
  223.  
  224. "IP Address" must be set to the IP address of your WAPLite server.
  225.  
  226. "Authentication type" can be set to either "Normal" or "Secure", depending on the
  227. configuration of your dial-in server.  This setting specifies how the username
  228. and password are sent to the dial-in server, and does not have any affect on
  229. actual WAP communications.
  230.  
  231. "Data call type" can be set to either "Analogue" or "ISDN", depending on your
  232. mobile operator network and the type of dial-in connection that you will be using.
  233.  
  234. "Data call speed' can normally be left to "Autobauding".
  235.  
  236. "User name" specifies the user name associated with your RAS dial-up connection.
  237.  
  238. "Password" specifies the password associated with your RAS dial-up connection.
  239.  
  240. Once you have configured all of your settings, use Back to return to the previous
  241. level of menus, and then "Activate" your configuration.
  242.  
  243.  
  244. Motorola Timeport P7389 (or L-Series+ or Leap Phone):
  245.  
  246. Press the "Menu" button until "Access Internet?" appears, and select "Ok".
  247.  
  248. Hold down the "Menu" button for about 3 seconds until a screen titled "Main Menu"
  249. or "Browser Menu" appears.
  250.  
  251. Scroll to "Setup" and select "Ok".
  252.  
  253. Under "Primary Data", enter the IP address of your WAPLite server.  Specify a
  254. port number of 9201.  (If you are using a WTLS enabled version of WAPLite, you
  255. can use port 9203 for WTLS enabled connections.)  Select "Back" when you have
  256. completed these settings.
  257.  
  258. Scroll to "Data Info" and select "Ok".
  259.  
  260. Configure the phone number for your dial-in server.
  261.  
  262. "User name" and "Password" specify the user name and password associated with your
  263. RAS dial-up connection.
  264.  
  265. The remaining fields can be left to their defaults.  Select "Back" to return to
  266. the previous menu.
  267.  
  268. It is recommended that you exit the browser (button on the middle of the right side
  269. of the phone), and then re-enter the browser to continue with these new settings.
  270.  
  271.  
  272.  
  273. Configuration:
  274. ==============
  275.  
  276. Once WAPLite has been installed, and the service has been started, it is ready
  277. to use.
  278.  
  279. The remaining configuration options may be used to fine tune the system.  A
  280. description of available configuration options follows:
  281.  
  282. "Stats" Page:
  283.  
  284. This page displays information about the currently running instance of WAPLite.
  285. It provides information about how long the server has been running, how many
  286. requests have been processed, as well as information about peak active user
  287. counts, and the current active user count.
  288.  
  289. If the service is not active, an "Install Service" button is displayed.  Select
  290. this button to start the WAPLite server and configure it to run automatically
  291. as a service.
  292.  
  293. "Options" Page:
  294.  
  295. "Require WTLS Secure Connections" - This option is only displayed when the
  296. WTLS version of WAPLite is installed.  When this option is checked, all
  297. connections to the gateway must be configured to use WTLS security.  An error
  298. message will be displayed for any non-secure connections.
  299.  
  300. "Require WTLS for SSL connections to content servers" - This option is only
  301. displayed when the WTLS version of WAPLite is installed.  When this option
  302. is checked, users who connect to the gateway without WTLS enabled will only
  303. be able to connect to non-SSL content servers (i.e., http:// links).  Any
  304. attempt to connect to a content server with SSL (i.e., https:// links) will
  305. display an error message indicating that security must be enabled on the
  306. device in order to access this site.
  307.  
  308. "Use HTTP Proxy Server" - This checkbox allows you to configure WAPLite to
  309. issue web requests via a proxy server.  This might be a general proxy server
  310. on your corporate intranet, or it might be a specialized proxy server that
  311. provides dynamic HTML to WML conversion, such as Argo Group's ActiGate, or
  312. Spyglass Prism.  If this checkbox is enabled, enter the IP address for the
  313. proxy server in the next field.  A port number of 80 is assumed for the proxy
  314. server, to specify a different port number, use the format w.x.y.z:###.
  315.  
  316. "Enable HTTP Session Cookies" - This checkbox is used to enable the use of
  317. "session cookies" that are generated by web-server applications.  Some applications
  318. use cookies to track logged in users between requests.  This option is
  319. enabled by default.
  320.  
  321. "Enable Persistent Cookies as Session Cookies" - HTTP cookies can be either
  322. session based (which in a web browser environment means that they are valid
  323. until the browser is closed), or persistent (where the browser stores them
  324. on disk and will re-use them for future sessions).  This behavior is controlled
  325. by whether or not the cookie includes an "Expires" tag.  If no expires tag
  326. is present, the cookie is a session cookie.  If an expires tag is present,
  327. the cookie is a persistent cookie.  By default, WAPLite will only support
  328. session cookies.  Enable this option if you wish to enable support for
  329. persistent cookies.  Note, however, that these cookies will be treated as
  330. session cookies, and will not be saved between user sessions unless Radius
  331. Accounting is enabled.
  332.  
  333. "Disable Response Size Limit Enforcement" - The WAP specifications define
  334. a default limit on the size of a service data unit within the Wireless
  335. Session Protocol (WSP) of 1400 bytes.  This can limit the size of WML deck
  336. that can be transmitted from the WAP gateway to the phone, unless the
  337. phone negotiates a higher limit.
  338.  
  339. If a response exceeds the limit (either negotiated or the default if the
  340. phone does not perform this negotiation), then by default, the gateway will
  341. return an error message to the device.   This error message is intended
  342. as an aid to developers and users, as otherwise most current phones
  343. would either crash, or would eventually report a timeout error waiting
  344. for the response.
  345.  
  346. By checking "Disable Response Size Limit Enforcement", this will disable
  347. the gateway's enforcement of the protocol size limits, and the error
  348. message described above.  Instead, the gateway will attempt to send any
  349. larger responses.  The results may or may not work, depending on
  350. the device.  It may also result in unexpected behavior or crashes
  351. on some devices.  Therefore, we recommend that this setting should
  352. only be used with extreme caution.
  353.  
  354.  
  355.  
  356. "Default WML Home Page Settings" specify a home page that will be displayed
  357. by phones that are using the Phone.com browser, such as the Motorola phones.
  358. Current versions of these phones do not allow the user to configure their own
  359. home page.  If you are using any such phones, then you should configure a home
  360. page here, specifying a complete URL such as http://www.waplite.com/index.wml.
  361.  
  362. It is possible to support multiple default home pages by binding the gateway
  363. to multiple IP addresses (up to 32), and associating a different home page with each
  364. of the IP addresses on the gateway PC.  The "Server IP Address" field will
  365. display a list of all IP addresses bound to the gateway PC, and a different
  366. "Home Page URL" can be specified for each of the IP addresses.  A special "Server
  367. IP Address" setting of "(any address)" will specify a default home page for
  368. any addresses that do not have a specific setting assigned.
  369.  
  370.  
  371.  
  372. "Restrictions" Page:
  373.  
  374. "Addresses Allowed to Use Gateway" allows you to restrict the devices that are
  375. allowed to make connections through the WAPLite Server.  If no addresses are
  376. specified, then any device can make a connection through the WAPLite Server.  If
  377. one or more addresses are specified, then only listed devices can make connections
  378. through the WAPLite Server.  Both an IP address and an address mask can be
  379. specified.  (Example:  Specifying an address of 10.10.10.0, with a mask of 255.255.255.0,
  380. means that any addresses in the 10.10.10.x range can make connections through
  381. the WAPLite Server.)
  382.  
  383.  
  384. "Log" Page:
  385.  
  386. "Number of days to retain logs" specifies how many days old log files will remain
  387. on the system.   WAPLITE.LOG will always contain a log of the current day's
  388. activity.   By default, 90 days of previous log activity is saved.  Old log files are
  389. stored under a filename that includes the date, such as WAPLITE-yyyymmdd.LOG.
  390.  
  391. "Enable Debug Log" is a setting that enables a detailed log file of gateway
  392. activity.  Enable this setting only if directed to do so by Infinite Technologies
  393. techinical support.
  394.  
  395. Press the "Display Console" button to display a console window that shows
  396. current WAP server activity.
  397.  
  398.  
  399. "Advertising" Page:
  400.  
  401. The advertising page allows you to configure special advertising messages that
  402. will be inserted into WML request/response dialogs issued by the mobile device.
  403.  
  404. One simple application for advertising is a start-up banner page that is
  405. displayed on a user's first request of your gateway.  This might be a paid
  406. advertisement, or it may just provide "branding" information that reminds
  407. the user that they are connecting through your service.  Used in this way,
  408. this "branding" feature may be useful to corporate, as well as commercial
  409. services.
  410.  
  411. All advertisements are served from a static local directory on the WAPLite server
  412. itself.  By default, this is the WML directory that is located directly beneath
  413. the WAPLite program directory.  This directory can be changed by the configuration
  414. program.
  415.  
  416. An example ad is included with the install under a name of WAPLITE.WML.  That file
  417. uses a WML "ontimer" event so that it displays a splash banner for several seconds,
  418. and then directs the user to the originally requested URL, which is denoted
  419. by a replaceable parameter of "@@RedirectURL@@" within the WML deck.  WAPLite
  420. will replace that parameter with the actual URL when the request is processed.
  421.  
  422. More restrictive services could use this facility to force a user to always
  423. start at the service's home page.
  424.  
  425. In addition to supporting an advertisement for the initial connection,
  426. advertisements can also be dynamically inserted after every so many requests.
  427. This may be useful for helping to support free services.
  428.  
  429. It is possible to configure the system so that certain URLs are excluded from
  430. these dynamically inserted advertisements, with the intent that users might be
  431. able to surf ad-free through the service's local pages, but would encounter
  432. advertisements when accessing external sites.
  433.  
  434. Use extreme care when deploying these powerful capabilities, as users may not
  435. like services that have an abundance of obtrusive advertisements.
  436.  
  437.  
  438. The following configuration options are available on this page:
  439.  
  440. "Directory for local WML Content" - This is the directory under which WAPLite
  441. will look for any local WML content residing directly on the WAPLite server.
  442. URL requests for these pages can be made from the device using a URL format
  443. of "http://local/filename.wml", where "filename.wml" would be the name
  444. of the local file to be retrieved.
  445.  
  446. "Display ad on initial connection" - This specifies whether or not an
  447. ad will be inserted automatically on a user's first request of the gateway.
  448. When this option is enabled, there is a choice that either the "ad rotation"
  449. list is used, with ads being randomly selected, or that a specific ad is
  450. always used for the initial connection.   When specifying this specific ad, 
  451. you must specify the name of a file that exists locally in the "Directory
  452. for local WML Content".
  453.  
  454. "Display ads periodically during user sessions" - When enabled, this setting
  455. will dynamically insert ads into user requests.  Specify the number of requests
  456. to be allowed between advertisements in the space provided.
  457.  
  458. "Ad Rotation List" - This specifies a list of ads to be used.  WAPLite will
  459. rotate through this list to display a random ad selection, if desired.
  460. When specifying an ad for this list, you must specify the name of a file
  461. that exists locally in the "Directory for local WML Content".
  462.  
  463. "Content domains excluded from ads" - This is a list of hosts/domains for
  464. which the feature to "Display ads periodically during user session" will be
  465. automatically disabled.  To disable ads for requests of a particular host,
  466. add the name of that host, such as "mailandnews.com".   To disable ads for
  467. requests of all hosts within a domain, add the name of the domain with a 
  468. leading "." character, such as ".mailandnews.com".
  469.  
  470.  
  471. "Radius" Page:
  472.  
  473. This page controls settings for integrating with dial-in servers that provide
  474. Radius accounting support.
  475.  
  476. Integration with Radius enables the following capabilities with WAPLite:
  477.  
  478. 1.) The ability to determine the phone number of a connected user.
  479.  
  480. 2.) The ability to store persistent cookies for personalization on behalf
  481. of content servers, enabling users to easily access personalized information
  482. between connections.
  483.  
  484. 3.) The ability to store bookmarks on the WAP gateway for phones that
  485. expect bookmarks to be stored on the gateway (e.g., Motorola phones with
  486. the Phone.com browser).
  487.  
  488. "Enable Radius Accounting Interface" enables a Radius Accounting Server
  489. that is built into WAPLite.  By default, the Radius Accounting protocol
  490. listens on port 1813.  If there is a problem binding to the Radius Accounting
  491. port, an error will be displayed (Windows 2000 has a built in authentication
  492. service that binds to this port, which may need to be disabled).  Note
  493. that Radius Accounting also has a password associated with it, which must
  494. be coordinated with the password set for Radius Accounting on the dial-in server.
  495.  
  496. "Enable Radius Authentication Server" enables a simple Radius Authentication
  497. Server that is built into WAPLite.  This Radius Authentication Server is
  498. intended to be an extremely simple implemenation of a Radius Server.  It will
  499. accept all logins, without performing any type of password validation.  This
  500. server interface is provided for environments where a Radius Proxy is unable
  501. to separate the forwarding of Radius Accounting information from Radius
  502. Authentication requests.  For environments that have more complex needs,
  503. a more capable Radius Authentication server is recommended.  By default, the
  504. Radius Authentication protocol listens on port 1812.  If there is a problem
  505. binding to the Radius Authentication port, an error will be displayed (Windows
  506. 2000 has a built in authentication service that binds to this port, which may
  507. need to be disabled). 
  508.  
  509. "Require caller identification for all WAP connections" - Enable this setting
  510. if you only want to accept WAP connections where the caller ID has been
  511. presented via Radius accounting.
  512.  
  513. "Maintain personalization based on" - This option specifies whether persistent
  514. cookies are stored based on the user's phone number, or on the user id with
  515. which they authenticated to the Radius server.
  516.  
  517. "Forward MSISDN to content servers" - Enable this setting if you wish to have
  518. the user's phone number forwarded to any content servers.  You must then
  519. explicitly list the content domains that will receive this information.  For
  520. example, specifying "infinite.com" would allow any servers within the "infinite.com"
  521. domain (such as "www.infinite.com" or "support.infinite.com") to receive
  522. the user's phone number in any requests forwarded by the gateway via the
  523. HTTP "X-MSISDN:" header.
  524.  
  525. Content servers that are not configured to receive the MSISDN information will
  526. still receive a unique client identifier via the "X-Infinite-ClientID:" header.
  527.  
  528. When the Radius Accounting and/or Radius Authentication servers are enabled,
  529. statistics about the number of packets received will be displayed at the
  530. bottom of this dialog to assist in troubleshooting.
  531.  
  532.  
  533. "Proxy" Page:
  534.  
  535. This page is available only in the secure WTLS version of the product.
  536.  
  537. It allows secure WTLS proxies to be defined for selected content domains.
  538.  
  539. When a request is received via WTLS for a content domain in the WTLS
  540. Secure Proxy Definition list, WAPLite will forward the request via WTLS
  541. to the IP address of the gateway specified for that content domain.
  542.  
  543.  
  544. "OTA" Page:
  545.  
  546. This page allows for the configuration of settings related to the SMS
  547. sending of Over-the-air (OTA) configuration messages to supported WAP
  548. devices.
  549.  
  550. To enable this service, it requires that a GSM modem (such as the Nokia
  551. Card Phone v2.0) or a mobile phone with a built in GSM modem (such
  552. as the Nokia 7110 with a data cable) be connected to a communication
  553. port on the WAP gateway.  It is also required that the appropriate
  554. modem drivers for the GSM modem device be installed into the Windows
  555. configuration for the modem.
  556.  
  557. Click "Configure" to configure settings related to OTA, which include
  558. those described below.
  559.  
  560.  
  561. OTA "Modem" Settings:
  562.  
  563. This dialog lists the modems installed in your Windows configuration.
  564.  
  565. Select the GSM modem and click "Test GSM Modem" to verify that it
  566. is compatible with the OTA software and that the Windows drivers for
  567. the modem are installed correctly.
  568.  
  569. Select "Install Service" once you have completed the configuration
  570. settings for the OTA service, so that it will be loaded automatically
  571. along with the WAPLite gateway.
  572.  
  573.  
  574. OTA "Profile" Settings:
  575.  
  576. This dialog allows you to configure different profiles related to the
  577. devices that will be connecting to your gateway.
  578.  
  579. "Profile Name" specifies a descriptive name to be associated with
  580. the profile.
  581.  
  582. "WAPLite Server IP Address" specifies the IP address of the WAPLite
  583. server.
  584.  
  585. "Secure" should be checked if connections to the WAPLite server
  586. should be only via a secure protocol, or unchecked for unsecure
  587. connections.
  588.  
  589. "Home Page URL" should specify a URL (http://server.name/path)
  590. that points to a home page.
  591.  
  592. "Dial-in Access Number" specifies the phone number to be dialed
  593. for circuit switched data connections.
  594.  
  595. "ISDN" should be checked for digital connections, and unchecked
  596. for analog connections.
  597.  
  598. "SMS Service Center" can normally be left blank, or it should
  599. be set to the Service Center address of your operator.
  600.  
  601. "Use MSISDN as dial-in user name" can be used if you want
  602. the profile to be configured such that the user's phone number
  603. is configured as their dial-in user name.  If unchecked,
  604. specify a "user name" and "password" to be associated with
  605. the dial-in connection.
  606.  
  607.  
  608. OTA "Options" Settings:
  609.  
  610. This setting allows for the configuration of the web interface that
  611. can be used to allow OTA configuration requests to be submitted
  612. remotely via HTTP.
  613.  
  614. When this setting is enabled, you must specify an HTTP port to
  615. be associated with the requests.
  616.  
  617. Additionally, if you wish to password protect the HTTP interface,
  618. check the box titled "Require Authentication for HTTP OTA Interface",
  619. and specify a user name and password that will require HTTP basic
  620. authentication for access to the OTA HTTP interface.
  621.  
  622. "Directory for OTA Configuration Requests" is an advanced setting
  623. for configurations where the OTA server is installed on a separate
  624. PC from the WAP gateway, or when multiple OTA servers are installed.
  625. Here a path can be specified to the central directory in which
  626. OTA requests will be submitted (by default, c:\program files\waplite\ota).
  627.  
  628.  
  629. Submitting OTA Requests:
  630.  
  631. Requests to send an OTA configuration message via SMS can be submitted
  632. via one of the following mechansims:
  633.  
  634. 1.) OTA Web Request:  When the HTTP OTA interface is enabled
  635. OTA configruation requests can be initiated by connecting to the 
  636. web port specified in the configuration.  For example, http://localhost:8800.
  637. The OTA web server will process ota\request.htm to process the submitted
  638. reuqest.  It is also possible to submit configuration reuqests indepdently
  639. of the web form.  In this instance, use the HTTP variables OTAPROFILE,
  640. OTAPHONENUM and OTADEVICETYPE, as would be speicified by the web template
  641. file request.htm.
  642.  
  643. 2.) Direct submission of OTA requests into the SMS queue:  Create a .REQ file in
  644. the OTA\Request subdirectory of the WAP gateway.  Under an [OTA Request] section
  645. header, specify settings for "Profile=", "PhoneNumber=", "DeviceType=", "RasUserName=",
  646. and "RasPassword=".
  647.  
  648. 3.) Direct submission of OTA requests via HTTP requests that bypass the HTML
  649. form, such as http://server.name?OTAPROFILE=Test&OTAPHONENUM=+447867987664&OTADEVICETYPE=7110.
  650.  
  651.  
  652.  
  653.  
  654. Log Files:
  655. ==========
  656.  
  657. WAPLite maintains log files in its program directory.  These log files may be parsed
  658. or saved by external applications.
  659.  
  660. WAPLITE.LOG will contain a log of the current day's activity.
  661.  
  662. By default, 90 days of previous log activity is saved.  Old log files are
  663. stored under a filename that includes the date, such as WAPLITE-yyyymmdd.LOG.
  664.  
  665. These log files are generated in a standard web-server compatible format.
  666.  
  667.  
  668. Frequently Asked Questions:
  669. ===========================
  670.  
  671. Q - What is "Lite" about WAPLite?
  672.  
  673. A - 1.) The download size.
  674.  
  675.     2.) The price.
  676.  
  677.     3.) The overhead on the computer system that is running the gateway.
  678.  
  679.     WAPLite is a full featured WAP gateway that is designed primarily to be fast,
  680.     and to scale from several users to several thousand users.
  681.  
  682.     As long time WAP developers (Infinite Technologies has been developing pre-WAP
  683.     solutions in the Phone.com/Unwired Planet environment since 4Q1996), we were
  684.     extremely disappointed by the size, speed and overall performance of another
  685.     WAP server targeting corporate and ISP markets.  The code name for the development
  686.     of this gateway was "WAPLite" because we felt this name captured the spirit
  687.     of what we were trying to accomplish ... namely the development of a WAP gateway
  688.     that empowered WAP applications, not a WAP gateway that more often got in the
  689.     way of the actual applications.
  690.  
  691.     We are continually working to enhance WAPLite to provide the features that
  692.     customers are asking for (when they can be supported in the actual phones!),
  693.     and in some cases you will find that we actually support a number of important
  694.     features (such as "cookies") which are rarely supported in other WAP gateways
  695.     with higher price tags.
  696.  
  697.  
  698. Q - How do I configure my Nokia 7110?
  699.  
  700. A - Bring up the "Services" menu, and press the navi-roller.  Select "Settings".
  701. Press the navi-roller.  The 7110 allows you to store 5 different sets of WAP
  702. connection settings.  Highlight the current settings, or one of the unused settings
  703. on the phone, and select "Options".  Select "Edit" to edit the selected settings.
  704.  
  705. "Homepage" should be set to the WML page that you wish to use as your home page
  706. in the phone's browser.  Specify a URL such as "http://server/path.wml".  Note that
  707. "http://" is assumed, so you could specify "server/path.wml".  If you wish to use
  708. the default home page configured in the WAPLite gateway for Phone.com based phones,
  709. specify "device:home".
  710.  
  711. "Connection Type" can be set to either "Continuous" or "Temporary".  We recommend
  712. the "Continuous" setting will enable retry logic in the communications protocol.
  713.  
  714. "Connection Security" should be set to "Off", unless you are using a version of
  715. WAPLite with WTLS support.  (WTLS support is an extra cost item, and may not
  716. be available in all export markets.)
  717.  
  718. "Bearer" must be set to "Data".
  719.  
  720. "Dial-up number" must be set to the phone number of your dial-in server.
  721.  
  722. "IP Address" must be set to the IP address of your WAPLite server.
  723.  
  724. "Authentication type" can be set to either "Normal" or "Secure", depending on the
  725. configuration of your dial-in server.  This setting specifies how the username
  726. and password are sent to the dial-in server, and does not have any affect on
  727. actual WAP communications.
  728.  
  729. "Data call type" can be set to either "Analogue" or "ISDN", depending on your
  730. mobile operator network and the type of dial-in connection that you will be using.
  731.  
  732. "Data call speed' can normally be left to "Autobauding".
  733.  
  734. "User name" specifies the user name associated with your RAS dial-up connection.
  735.  
  736. "Password" specifies the password associated with your RAS dial-up connection.
  737.  
  738. Once you have configured all of your settings, use Back to return to the previous
  739. level of menus, and then "Activate" your configuration.
  740.  
  741.  
  742. Q - How do I configure my Motorola Timeport P7389 (or L-Series+ or Leap Phone)?
  743.  
  744. A - Press the "Menu" button until "Access Internet?" appears, and select "Ok".
  745.  
  746. Hold down the "Menu" button for about 3 seconds until a screen titled "Main Menu"
  747. or "Browser Menu" appears.
  748.  
  749. Scroll to "Setup" and select "Ok".
  750.  
  751. Under "Primary Data", enter the IP address of your WAPLite server.  Specify a
  752. port number of 9201.  (If you are using a WTLS enabled version of WAPLite, you
  753. can use port 9203 for WTLS enabled connections.)  Select "Back" when you have
  754. completed these settings.
  755.  
  756. Scroll to "Data Info" and select "Ok".
  757.  
  758. Configure the phone number for your dial-in server.
  759.  
  760. "User name" and "Password" specify the user name and password associated with your
  761. RAS dial-up connection.
  762.  
  763. The remaining fields can be left to their defaults.  Select "Back" to return to
  764. the previous menu.
  765.  
  766. It is recommended that you exit the browser (button on the middle of the right side
  767. of the phone), and then re-enter the browser to continue with these new settings.
  768.  
  769.  
  770. Q - Does WAPLite support cookies?
  771.  
  772. A - Yes.  Session cookies are supported in all configurations.  As the WAP devices
  773. themselves do not support cookies, the gateway to support these cookies on behalf
  774. of the devices.
  775.  
  776. Due to current limitations of WAP, persistent cookies (cookies that have a
  777. lifetime beyond a single user session) are only supported when the identity
  778. of the user is available via integration with Radius Accounting on the dial-up
  779. link.
  780.  
  781. See the "Cookies" options on the "Options" screen for more information.
  782.  
  783.  
  784. Q - Does WAPLite support WMLScript?
  785.  
  786. A - Yes.  Early versions of WAPLite supported only compiled WMLScript, but recent
  787. versions do not have this limitation.
  788.  
  789.  
  790. Q - Does WAPLite provide support for any servlets that run directly on the WAP
  791. gateway?
  792.  
  793. A - We have no plans for supporting this type of functionality.
  794.  
  795. If you are developing servlets, we recommend that they be developed and deployed
  796. on a web server.
  797.  
  798. The reason for this recommendation is because we believe that it is in the best
  799. interest of developers to develop standards-based solutions, where they are not
  800. tied in to a particular WAP server.
  801.  
  802. While from a selfish standpoint, we may want to encourage you to use our WAP server
  803. in customer deployments, we also recognize that there are other WAP servers that are
  804. being installed in different mobile operator environments.
  805.  
  806. We want to encourage developers to develop applications that are flexible and can
  807. operate with a number of different WAP servers.  If we encouraged developers to
  808. develop servlets that ran on our WAP server, it would be locking you in to our
  809. solution ... and that is against our general philosophy for WAP.
  810.  
  811. Yes, there is a certain other vendor that is providing an API for developing
  812. servlets that run directly on their WAP server, and we encourage developers to
  813. carefully consider whether or not the benefits of that approach outweigh the
  814. limitations.
  815.  
  816.  
  817. Q - Does WAPLite support "PUSH"?
  818.  
  819. A - Presently, no.  However, to put this into perspective, at the time of this
  820. release, there are no WAP phones on the market which are supporting "PUSH"
  821. capabilities, as this capability was added to the WAP specifications after
  822. the WAP v1.1 release.
  823.  
  824. WAPLite supports WAP v1.1.  We are committed to enhancing WAPLite to support
  825. future versions of the WAP specification.  However, features and capabilities of
  826. future versions of these specifications can't be used until there are phones and
  827. devices that support future versions of these specifications.  If you are working
  828. with beta release and prototype phones, please let us know, so that we can work
  829. with you to take advantage of features and capabilities of new devices in a timely
  830. manner.
  831.  
  832. (December 1, 2000 Note:  We are currently working with beta devices from
  833. several manufacturers who are preparing WAP v1.2 phone releases with "PUSH"
  834. support, and are planning for 1Q2001 support for "PUSH" to coincide with
  835. availability of this support in handsets.)
  836.  
  837.  
  838. Q - Does WAPLite support using SSL to connect to web servers hosting WML content?
  839.  
  840. A - Yes, but only in the version of WAPLite that includes WTLS support.  Please
  841. refer to the question(s) on WTLS support.
  842.  
  843.  
  844. Q - Does WAPLite support SMS?
  845.  
  846. A - Only for Over-the-Air (OTA) configuration (and we plan to use SMS for
  847. push content as well when phones with WAP v1.2 and PUSH support are available.)
  848.  
  849. Please note that 2-way SMS is too slow for access to interactive WAP
  850. based content.  So if you are planning for an SMS based solution, you may find
  851. that it is too slow for most applications, as users will rarely tolerate 10
  852. second or more delays in accessing content.
  853.  
  854.  
  855. Q - Does WAPLite support WTLS?
  856.  
  857. A - Yes, there is a version of WAPLite that is available which supports WTLS.
  858.  
  859. WTLS is a security protocol that is used to provide secure connections between
  860. mobile devices and a WAP server.
  861.  
  862. To provide end-to-end security to an application running on a web server, the
  863. WAP server must use the SSL or TLS protocol to connect to the web server.
  864. WAPLite supports SSL and TLS only in its WTLS version.
  865.  
  866. WTLS support for WAPLite is an extra cost item, and may not be available in
  867. all export markets.
  868.  
  869.  
  870. Q - What character sets does WAPLite support?
  871.  
  872. A - WAPLite will support the character set of the Active Code Page (ACP) that is
  873. configured for the Windows environment in which it is running.  In those
  874. environments, WAPLite will translate from this ACP (such as Chinese Big5, which
  875. is code page 950) to UTF-8 for presentation on the mobile devices.
  876.  
  877. WML pages can also include Unicode characters encoded in � format,
  878. provided that they are supported by the mobile devices that are used.
  879.  
  880. UTF-8 can also be used for encoding Unicode characters into WML pages.
  881. If you use UTF-8 to encode a WML page, please use the following XML header so
  882. that WAPLite is aware that you have used UTF-8:
  883.  
  884.     <?xml version="1.0" encoding="UTF-8"?>
  885.  
  886.  
  887. Q - What versions of WAP does WAPLite support?
  888.  
  889. A - WAPLite supports WAP v1.1.  We are committed to enhancing WAPLite to support
  890. future versions of the WAP specification.  However, features and capabilities of
  891. future versions of these specifications can't be used until there are phones and
  892. devices that support future versions of these specifications.  If you are working
  893. with beta release and prototype phones, please let us know, so that we can work
  894. with you to take advantage of features and capabilities of new devices in a timely
  895. manner.
  896.  
  897.  
  898. Q - Where can I buy WAPLite?  How much does it cost?
  899.  
  900. A - If you need assistance in purchasing or sales information regarding WAPLite,
  901. please contact Infinite Technologies.  Our phone number is +1 410.363.1097, and
  902. you can e-mail Info@WAPLite.com.
  903.  
  904. WAPLite is represented by distributors and resellers around the world, and we
  905. will put you in touch with the nearest representative.
  906.  
  907. If you are interested in reselling WAPLite, please contact Sales@Infinite.com.
  908.  
  909.  
  910. Q - What are the MIME types for WAP?
  911.  
  912. A - WML is "text/vnd.wap.wml".
  913.     WMLScript is "text/vnd.wap.wmlscript".
  914.     Compiled WML is "application/vnd.wap.wmlc".
  915.     Compiled WMLScript is "application/vnd.wap.wmlscriptc".
  916.     WAP Images (WBMP format) are "image/vnd.wap.wbmp".
  917.  
  918.  
  919. Q - Does WAPLite support graphics?
  920.  
  921. A - Yes, subject to the limitations of your device.  Most WAP devices will support
  922. WBMP format images, while some also provide limited support for GIF and JPEG
  923. formats.  You should test your application with a variety of devices as
  924. formats supported, and sizes of images support vary widely.
  925.  
  926.  
  927. Q - How can I identify a user between connections?
  928.  
  929. A - WAPLite v2.0 does integrate with dial-in servers that provide caller ID via
  930. Radius Accounting.   When this support is available, WAPLite will store
  931. persistent cookies on behalf of applications, which can be used to identify
  932. a user across sessions.  In such a configuration, WAPLite v2.0 can also be
  933. configured to send the user's phone number to selected content servers (X-MSISDN
  934. header).  Additionally, for content servers excluded from receiving the 
  935. user phone number, an HTTP header, X-Infinite-ClientID:, will be generated
  936. that can be used to identify a device between connections.
  937.  
  938. Unfortunately, without Radius accounting integration with the dial-in server,
  939. you cannot consistently identify a user between connections
  940. with all phone models.  This is a limitation of the current WAP protocols
  941. and device implementations, where the only information available from the client
  942. device is its IP address.
  943.  
  944. If you configure your dial-in connections so that each user account has a dedicated
  945. IP address associated with it, this is one possible way to identify users between
  946. connections, since the dial-in user connection will always be assigned the same
  947. IP address.  (Remember that devices connect to remote web sites through the WAPLite
  948. server, so private IP addresses can be assigned to the devices, while the WAPLite
  949. server has both a private and public IP address.)
  950.  
  951. WAPLite includes an "X-Network-Info:" header that is transmitted on all HTTP requests,
  952. which identifies the IP address of the connecting user.  If you decide to use
  953. this header in your application, please use care to ensure that you only accept
  954. the header when transmitted from the IP address of the WAPLite server, so that
  955. you avoid potential client spoofing.
  956.  
  957. Another approach for identifying a user between connections is to construct a URL
  958. that includes the user's authentication information, and allow the user to bookmark
  959. that URL within their device.
  960.  
  961. Q - How can I prevent the WAP browser from caching a page that has been dynamically
  962. generated by my application?
  963.  
  964. A - We recommend that you refer to the WAP Forum Specification titled "WAP Caching
  965. Model", which discusses this in further detail.
  966.  
  967. However, based on our own application devlopment experience, we have found that
  968. some of the early browsers have quirks in their implementations.  Therefore, to
  969. avoid a page from being cached by a WAP browser, we recommend the following HTTP
  970. headers:
  971.  
  972.   Expires: Tue, 01 Jan 1980 1:00 GMT
  973.   Cache-Control: max-age=0
  974.   Cache-Control: must-revalidate
  975.  
  976. These directives tell the browser that the page is already expired (using an already
  977. past expires date of 1/1/1980), that the page should not be cached for any length
  978. of time (max-age=0), and that the browser should re-validate the entry before
  979. redisplaying it from cache.
  980.  
  981. If your application cannot control the HTTP headers, then it should use corresponding
  982. "meta" tags within the <HEAD> section of the WML page:
  983.  
  984.   <head>
  985.      <meta http-equiv="Cache-Control" content="must-revalidate"/>
  986.      <meta http-equiv="Expires" content="Tue, 01 Jan 1980 1:00:00 GMT"/>
  987.      <meta http-equiv="Cache-Control" content="max-age=0"/>
  988.   </head>
  989.  
  990. Note that while WAPLite does pass all of these headers down to the actual device,
  991. some WAP servers do not properly pass along all of these caching related headers,
  992. especially when the headers are encoded as "meta" tags.  You will experience the
  993. least problems with portability if your application can generate these caching
  994. headers in the HTTP response, instead of as "meta" tags.
  995.  
  996. Q - Can I use the Phone.com SDK simulator with the WAPLite gateway?
  997.  
  998. A - Yes.  Please note that you need v4.0 or later of the Phone.com SDK, as
  999. earlier versions did not support the full WAP communications protocol stack.
  1000.  
  1001. Under Settings/UP.Link Settings, specify the IP address of your WAPLite
  1002. gateway as an "UP.Link".  (UP.Link is the product name of Phone.com's WAP gateway.)
  1003.  
  1004. Note that by default, the Phone.com SDK uses WTLS (encryption) to communicate
  1005. with the WAP gateway.  If you are using a version of WAPLite that does not
  1006. support WTLS (like the evaluation version), then you will need to add the
  1007. command line option "-nonsecure" to the shortcut that launches the UP.Simulator.
  1008.  
  1009.  
  1010. Questions/Technical Discussion:
  1011. ===============================
  1012.  
  1013. If you have any technical questions regarding
  1014. WAPLite, please participate in our on-line
  1015. discussion forums.
  1016.  
  1017. To join the WAPLite discussion list via
  1018. e-mail, send a message to WAPLite@Infinite.com
  1019. with SUBSCRIBE in the subject line of your message.
  1020.  
  1021. These discussions are also available via a
  1022. newsgroup interface as infinite.products.waplite
  1023. on the news server News.InfiniteMail.com.
  1024.  
  1025. A web interface to these discussions is
  1026. also available at http://www.Infinite.com/news.
  1027.  
  1028.  
  1029.  
  1030. Copyright:
  1031. ==========
  1032.  
  1033. WAPLite is Copyright (c) 1999-2000 by Infinite Technologies, all rights reserved.
  1034.  
  1035.  
  1036.